/*
 * \file CplexColorSolver.h
 * \brief Clase CplexColorSolver, implementación de StabSolver para Cplex
 *
 *  Created on: Jul 29, 2014
 *      Author: correa
 */

#ifndef CPLEXCOLORSOLVER_H_
#define CPLEXCOLORSOLVER_H_

#include <CplexColorRD.h>
#include <vector>

/*!
 * \class CplexColorSolver
 * \brief Implementación de StabSolver para Cplex
 */
class CplexColorSolver : public CplexColorRD
{

public:
	CplexColorSolver(Grafo &grafo, MatrixOfRepresentaciones& mapa, int k=0) : CplexColorRD(grafo, mapa, k) {};
	~CplexColorSolver() {};
	/*!
	 * \fn DoubleValueArray* solve(SeparatorParameters& parameters)
	 * \brief  Ejecuta el algoritmo entero para cplex
	 *
	 * \param parameters Para controlar ejecución
	 */
	DoubleValueArray* solve(SeparatorParameters& parameters);
	/*!
	 * \fn DoubleValueArray* solveLinearRelaxation()
	 * \brief Ejecuta la relajacion lineal.
	 */
	DoubleValueArray* solveLinearRelaxation();
};

#endif /* CPLEXCOLORSOLVER_H_ */
